🔬GoogleTest — полнофункциональный фреймворк для тестирования C++ кода от Google
GoogleTest (GTest) — это мощный и гибкий фреймворк для модульного тестирования C++ кода, разработанный Google. Он предоставляет богатый набор утверждений, фикстур, моков и других инструментов, которые помогают писать эффективные и поддерживаемые тесты для сложных проектов.
✏️Установка:
# Через vcpkg vcpkg install gtest
# Через conan conan install gtest/1.16.0
# Сборка из исходников git clone https://github.com/google/googletest.git cd googletest mkdir build && cd build cmake .. cmake --build .
☀️Примеры использования:
// Базовый тест #include <gtest/gtest.h>
TEST(StringTest, StringEquality) { std::string actual = "Hello"; actual += " World"; EXPECT_EQ(actual, "Hello World"); }
— Фикстуры для повторного использования настроек теста — GoogleMock для создания моков и стабов — Параметризованные тесты — Расширенные отчеты о результатах тестирования
⬆️Параметризованные тесты:
class MathTest : public ::testing::TestWithParam<std::tuple<int, int, int>> {};
TEST_P(MathTest, Addition) { int a = std::get<0>(GetParam()); int b = std::get<1>(GetParam()); int expected = std::get<2>(GetParam()); EXPECT_EQ(a + b, expected); }
🔬GoogleTest — полнофункциональный фреймворк для тестирования C++ кода от Google
GoogleTest (GTest) — это мощный и гибкий фреймворк для модульного тестирования C++ кода, разработанный Google. Он предоставляет богатый набор утверждений, фикстур, моков и других инструментов, которые помогают писать эффективные и поддерживаемые тесты для сложных проектов.
✏️Установка:
# Через vcpkg vcpkg install gtest
# Через conan conan install gtest/1.16.0
# Сборка из исходников git clone https://github.com/google/googletest.git cd googletest mkdir build && cd build cmake .. cmake --build .
☀️Примеры использования:
// Базовый тест #include <gtest/gtest.h>
TEST(StringTest, StringEquality) { std::string actual = "Hello"; actual += " World"; EXPECT_EQ(actual, "Hello World"); }
— Фикстуры для повторного использования настроек теста — GoogleMock для создания моков и стабов — Параметризованные тесты — Расширенные отчеты о результатах тестирования
⬆️Параметризованные тесты:
class MathTest : public ::testing::TestWithParam<std::tuple<int, int, int>> {};
TEST_P(MathTest, Addition) { int a = std::get<0>(GetParam()); int b = std::get<1>(GetParam()); int expected = std::get<2>(GetParam()); EXPECT_EQ(a + b, expected); }
Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.
The global forecast for the Asian markets is murky following recent volatility, with crude oil prices providing support in what has been an otherwise tough month. The European markets were down and the U.S. bourses were mixed and flat and the Asian markets figure to split the difference.The TSE finished modestly lower on Friday following losses from the financial shares and property stocks.For the day, the index sank 15.09 points or 0.49 percent to finish at 3,061.35 after trading between 3,057.84 and 3,089.78. Volume was 1.39 billion shares worth 1.30 billion Singapore dollars. There were 285 decliners and 184 gainers.
Библиотека C C разработчика | cpp boost qt from sa